package model

import (
	"gorm.io/gorm"
	"time"
)

type Orders struct {
	Id            int64          `gorm:"column:id;type:bigint;comment:订单id;primaryKey;not null;" json:"id"`                               // 订单id
	DoctorId      int64          `gorm:"column:doctor_id;type:bigint;comment:医生id;default:NULL;" json:"doctor_id"`                        // 医生id
	UserId        int32          `gorm:"column:user_id;type:int;comment:用户id;default:NULL;" json:"user_id"`                               // 用户id
	OrderType     int32          `gorm:"column:order_type;type:int;comment:订单状态1：已完成2：未完成3：已取消4：未取消;default:NULL;" json:"order_type"`     // 订单状态1：已完成2：未完成3：已取消4：未取消
	PaymentType   int32          `gorm:"column:payment_type;type:int;comment:支付状态1：已支付2：未支付3：已退款4：待支付;default:NULL;" json:"payment_type"` // 支付状态1：已支付2：未支付3：已退款4：待支付
	OrderMoney    float64        `gorm:"column:order_money;type:decimal(10, 2);comment:订单金额;default:NULL;" json:"order_money"`            // 订单金额
	RegisterId    int64          `gorm:"column:register_id;type:bigint;comment:预约表id;default:NULL;" json:"register_id"`                   // 预约表id
	ThePatientsId int64          `gorm:"column:the_patients_id;type:bigint;comment:就诊人id;default:NULL;" json:"the_patients_id"`           // 就诊人id
	CreatedAt     time.Time      `gorm:"column:created_at;type:datetime;comment:创建时间;default:CURRENT_TIMESTAMP;" json:"created_at"`       // 创建时间
	UpdatedAt     time.Time      `gorm:"column:updated_at;type:datetime;comment:修改时间;default:CURRENT_TIMESTAMP;" json:"updated_at"`       // 修改时间
	DeletedAt     gorm.DeletedAt `gorm:"column:deleted_at;type:datetime;comment:删除时间;default:NULL;" json:"deleted_at"`                    // 删除时间
}
